//
//  main.c
//  hhuc
//
//  Created by 杨霖韬 on 2018/10/24.
//  Copyright © 2018 杨霖韬. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int N,i,j,n,num=1;
    int a[10][10]={0};
    printf("输入你要输出的几阶中断:");
    scanf("%d",&N);
    
    for(n=0;n<=N/2;n++)//螺旋几次
    {
        for(j=n;j<=N-n-1;j++)//向右直走
            a[n][j]=num++;
        
        for(i=n+1;i<N-n-1;i++)//向下走
            a[i][N-n-1]=num++;
        
        for(j=N-n-1;j>n;j--)//向左走
            a[N-n-1][j]=num++;
        
        for(i=N-n-1;i>n;i--)//向上走
            a[i][n]=num++;
    }
    //输出螺旋矩阵
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
            printf("%2d ",a[i][j]);//输出矩阵
        
        printf("\n");
    }
    
    system("pause");
    return 0;
}
